package com.liqin.nothing.config.sensitiveword;

import com.github.houbb.sensitive.word.bs.SensitiveWordBs;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;

/**
 * 敏感词库服务
 *
 * @author gonghl
 */
@Component
@RequiredArgsConstructor
public class SensitiveWordService {

    private final SensitiveWordBs sensitiveWordBs;

    /**
     * 更新词库
     * 每次数据库的信息发生变化之后，首先调用更新数据库敏感词库的方法。
     * 如果需要生效，则调用这个方法。
     * 说明：重新初始化不影响旧的方法使用。初始化完成后，会以新的为准。
     * 无需重启服务
     */
    public void refresh() {
        sensitiveWordBs.init();
    }

}